package org.example.flinketl.vo;

import java.math.BigDecimal;

import javax.validation.constraints.NotNull;
import javax.validation.constraints.Pattern;

import org.hibernate.validator.constraints.Length;

import lombok.Data;
import lombok.ToString;

/**
 * 商户交易明细
 */
@Data
@ToString
public class ShopMx   implements Vo{
  /** 交易渠道 */
  @Length(min = 1)
  String tran_channel;
  /** 订单号 */
  @Length(min = 1)
  String order_code;
  /** 商户码 */
  @Length(min = 1)
  String shop_code;
  /** 商户名称 */
  @Length(min = 1)
  String shop_name;
  /** 交易类型 */
  String hlw_tran_type;
  /** 交易日期 */
  String tran_date;
  /** 交易时间 */
  String tran_time;

  /** 交易金额 */
  @NotNull
  BigDecimal tran_amt;
  /** 交易状态 */
  String current_status;
  /** 优惠积分 */
  BigDecimal score_num;
  /** 支付渠道 */
  String pay_channel;
  /** 负责人证件号码 */
  String uid;
  /** 负责人名称 */
  @Length(min = 1)
  String legal_name;
  /** -- 数据跑批日期 */
  String etl_dt;

  public static String getTableName() {
    return "v_tr_shop_mx";
  }

  @Override
  public String getContentType() {
    return "shop";
  }
}
